import axios from 'axios';
import qs from 'query-string';

// 获取当前文件的上传情况(秒传接口)
export function queryUploadInfo(data: object) {
  return axios.post('/sys-storage/secondPass', qs.stringify(data));
}

// 获取当前上传文件唯一标识
export function queryUploadId(params: object) {
  return axios.get('/sys-storage/uploadId', { params });
}

// 获取当前文件已上传的分片列表
export function queryFileBlockList(params: object) {
  return axios.get('/sys-storage/parts', { params });
}

// 取消上传，删除分片的碎片
export function deleteFileInfo(data: object) {
  return axios.delete('/sys-storage/abort/burst', { data });
}

// 分片上传完成，合并文件
export function mergeFile(data: object) {
  return axios.post('/sys-storage/bigFile/together', data);
}

// 查询文件组信息(groupToken存在则返回一组信息，fileToken存在则返回精确文件信息)
export function queryGroupFileInfo(data: object) {
  return axios.post('/sys-storage/file', { data });
}

// 根据文件token和文件组grouptoken删除文件，token删除单文件，grouptoken删除文件组
export function deleteFile(data: object) {
  return axios.delete('/sys-storage/file', {
    data,
    headers: {
      'Content-Type': 'application/json;charset=UTF-8',
    },
  });
}
